package mylab.starters.uuid.model;

import mylab.starters.uuid.Uuid;

/**
 * <p>
 * 区间范围主键生成器接口
 * </p>
 *
 * @date Created in 2019/10/29 15:50
 */
public interface RangeId extends Uuid {

    /**
     * 设置主键区间范围管理器
     *
     * @param rangeManager 区间范围管理器
     */
    void setRangeManager(RangeManager rangeManager);

    /**
     * 设置主键获取名称
     *
     * @param prefix 前缀
     */
    void setPrefix(Prefix prefix);

    /**
     * 设置业务名称
     *
     * @param businessName 业务名称
     */
    void setBusinessName(BusinessName businessName);
}
